package com.kc.data.common.service;


import com.kc.data.common.domain.model.BizGoodsCategory;

import java.util.List;

/**
 * 商品类别管理
 */
public interface IBizGoodsCategoryService {
    /**
     * 类别列表
     * @param bizGoodsCategory
     * @return
     */
    List<BizGoodsCategory> getList(BizGoodsCategory bizGoodsCategory);

    /**
     * 类别详情
     * @param id
     * @return
     */
    BizGoodsCategory getInfo(Integer id);

    /**
     * 修改商品类别
     * @param bizGoodsCategory
     * @return
     */
    Integer edit(BizGoodsCategory bizGoodsCategory);

    /**
     * 新增类别
     * @param bizGoodsCategory
     * @return
     */
    Integer add(BizGoodsCategory bizGoodsCategory);

    /**
     * 删除类别
     * @param bizGoodsCategory
     * @return
     */
    Integer delete(BizGoodsCategory bizGoodsCategory);
    /**
     * 构建树形类别
     *
     * @param types 类别列表
     * @return 类别列表
     */
     List<BizGoodsCategory> buildTypes(List<BizGoodsCategory> types);
}
